/* Start */
.shopping_cart {
font-size:12px;
}

.shopping_cart h2 {
font-size:14px;
}

.shopping_cart a {
color:#3c78a7;
text-decoration:none
}

.shopping_cart a:hover {
color:#3c78a7;
text-decoration:underline
}

div.shopping_cart tr td{padding:2px 1px;}

.shopping_cart input, .eStore_cart_fancy1 input, .eStore_cart_fancy2 input{
width: auto !important;/*override the eStore shopping cart input field width to "auto" to prevent them from looking weird on some themes */
}
	
.eStore_cart_checkout_button{
text-align:left;	
}

.t-and-c {
margin:5px 0 15px;
width:auto !important;
}

.t_and_c_error {
color:#E70218;
margin:0 0 15px;
}

.text-input {
color:#333;
margin:4px;
padding:2px 0;
}
.eStore_warning{
color:red !important;
}
.eStore_error_message{
color:red !important;
font-weight:bold;
}

.eStore-clear-float{
clear:both;
}
.eStore_price_before_coupon{
text-decoration:line-through;
}

.eStore_hidden_textfield{
display:none;	
}

.eStore_variation{
margin-top:0px;
margin-bottom:0px; 
}

.eStore_text_input {
font-size:21px;
height:auto !important;
width: auto !important;
color:#444;
background:#eee;
border:1px solid #aaa;
border-right-color:#ddd;
border-bottom-color:#ddd;
margin:2px 0px 2px 0px;
padding:4px !important;       
}

.eStore_text_input:focus {
height:20px;
background:#fff;
border-color:#777 #ccc #ccc #777;
margin:2px
}


.eStore_label {
text-transform:uppercase;
text-align:left;
vertical-align:middle;
font-size:14px;
font-weight:700;
font-family:Helvetica, Arial, sans-serif;
padding:15px 10px 10px 15px
}

.eStore_remove_item_button{
width:20px;
height:20px;
}

.eStore_empty_cart_button{
width:28px;
height:20px;
}

.eStore_save_cart_section{background: transparent url(images/eStore_save_cart_icon.png) no-repeat; padding:5px 5px 5px 30px; margin-right:10px; cursor: pointer;}
.eStore_retrieve_cart_section{background: transparent url(images/eStore_retrieve_cart_icon.png) no-repeat; padding:5px 5px 5px 30px; cursor: pointer;}
.eStore_save_retrieve_cart_message{padding: 7px 0;}

.eStore_paypal_checkout_button{
margin-top:5px;
padding:4px;
border:1px solid #ccc;
width:143px;
height:41px;
}

.eStore-button-form input{
width: auto !important;/*override the eStore button input width to auto to prevent them from looking weird on some themes */
}
.eStore_paypal_checkout_button,.eStore_remove_item_button,.eStore_empty_cart_button,.eStore_buy_now_button,.eStore_subscribe_button,.download_now_button_submit,.eStore_sold_out {
width:auto !important;
}
.eStore_paypal_checkout_button:hover,.eStore_remove_item_button:hover,.eStore_empty_cart_button:hover,.eStore_buy_now_button:hover,.eStore_subscribe_button:hover {
opacity:0.8;
}

.eStore_paypal_checkout_button:hover{
border:1px solid #ddd;
}

/* === Fancy product display css === */
.eStore-product {
height:100%;
overflow:hidden;
margin-top:15px;
margin-bottom:15px;
border-top:1px solid #ccc;
padding:5px;
padding-left:20px;
}

.thumb-image{
width:98px;
height:150px;
}

.eStore-thumbnail {
float:left;
margin-bottom:15px;
}

.eStore-thumbnail img,.eStore-thumbnail a img {
background-color:#FFF;
margin:6px 0 4px 5px;
padding:4px;
max-width:none !important;
}

.eStore-thumbnail img:hover {
background-color:#FFF
}

.eStore-product-description {
text-align:left;
margin-left:140px;  
font-size:12px;
}

.eStore-product-name{
font-size:20px;
font-weight:normal;
text-transform: uppercase;
color: #313131;
padding-top:10px;
padding-bottom:15px;
}

.eStore_oldprice{
text-decoration:line-through;	
}
.eStore_price{
padding-top:10px;
}

/* Fancy Display 2 properties */
.eStore-product-fancy2 {
height:100%;
overflow:hidden;
color:#000;
background:#fff url(images/product-display-bg.jpg) repeat-x;
border:1px solid #ccc;
padding:5px
}

.eStore-product-fancy2-footer {
display:block;
overflow:hidden;
background: #f1f1f1;
color:#3A3A3A;
border-left:1px solid #ccc;
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
margin-bottom:5px;
padding:5px 15px 5px 15px;
vertical-align: middle;
}

.eStore-product-fancy2-footer .footer-left {
vertical-align: middle;
}
.footer-left-content {
float: left;
vertical-align: middle;
}
.footer-left-content input{
vertical-align: middle;
margin: 0px !important;
}
.footer-left-content img{
vertical-align: middle;
}
.eStore-product-fancy2-footer .footer-right {
padding: 9px 0 0;
}

.eStore-product-fancy2-footer .footer-right span {
float:right;
vertical-align: middle;
font-size:16px;
font-weight:bold;
}

.eStore-fancy2-product-name{
color:#000;	
font-size:16px;
font-weight:bold;
padding-bottom:5px;
}
/* End of fancy product display css */

/*=== Fancy category css === */
.eStore-category-fancy{
height:100%;
overflow:hidden;
margin-bottom:5px;
border:1px solid #ccc;
padding:5px
}
.eStore-category-fancy-thumbnail{
float:left;
margin-right:12px
}
.eStore-category-fancy-thumbnail img,.eStore-category-fancy-thumbnail a img {
background-color:#FFF;
border:1px solid #A9A9A9;
margin:4px 0 4px 5px;
padding:4px
}
.eStore-category-fancy-thumbnail img:hover {
background-color:#A9A9A9
}
.eStore-category-fancy-name{
text-align:left;
margin-left:150px;   
}
.eStore-category-fancy-description{
text-align:left;
margin-left:150px;
margin-top:10px;
}
/* End of fancy category display css */

/* Pagination related css */
.product_page a,.product_page a:link {
text-decoration:none;
border:1px solid #ccc;
color:#777;
background-color:#f5f5f5;
margin:2px;
padding:2px 4px
}
.product_page a:hover {
border:1px solid #eee;
color:#777;
background-color:#fff
}

.eStore_pagination{
margin: 5px 0px;
}
.pagination_page{
text-decoration:none;
border:1px solid #ccc;
color:#777;
background-color:#f5f5f5;
margin:2px;
padding:2px 4px;
}
.pagination_page:hover{
text-decoration:none;
}
.current_pagination_page{
background-color:#cccccc;
}
/* End of pagination related css */

/*** Start of lightbox CSS ***/
#jquery-overlay {
position:absolute;
top:0;
left:0;
z-index:9999;
width:100%;
height:500px
}

#jquery-lightbox {
position:absolute;
top:0;
left:0;
width:100%;
z-index:9999;
text-align:center;
line-height:0
}

#jquery-lightbox a img {
border:none
}

#lightbox-container-image-box {
position:relative;
background-color:#fff;
width:250px;
height:250px;
margin:0 auto
}

#lightbox-container-image {
padding:10px
}

#lightbox-loading {
position:absolute;
top:40%;
left:0;
height:25%;
width:100%;
text-align:center;
line-height:0
}

#lightbox-nav {
position:absolute;
top:0;
left:0;
height:100%;
width:100%;
z-index:9999
}

#lightbox-container-image-box > #lightbox-nav {
left:0
}

#lightbox-nav a {
outline:none
}

#lightbox-nav-btnPrev,#lightbox-nav-btnNext {
width:49%;
height:100%;
zoom:1;
display:block
}

#lightbox-nav-btnPrev {
left:0;
float:left
}

#lightbox-nav-btnNext {
right:0;
float:right
}

#lightbox-container-image-data-box {
font:10px Verdana, Helvetica, sans-serif;
background-color:#fff;
line-height:1.4em;
overflow:auto;
width:100%;
margin:0 auto;
padding:0 10px
}

#lightbox-container-image-data {
color:#666;
padding:0 10px
}

#lightbox-container-image-data #lightbox-image-details {
width:70%;
float:left;
text-align:left
}

#lightbox-image-details-caption {
font-weight:700
}

#lightbox-image-details-currentNumber {
display:block;
clear:left;
padding-bottom:1em
}

#lightbox-secNav-btnClose {
width:66px;
float:right;
padding-bottom:.7em
}
/*** End of lightbox CSS ***/

/*** Overlay CSS ***/
.eStore_apple_overlay {
	display:none;
	background-image:url(images/white.png);	
	width:450px;
	padding:20px;			
	font-size:13px;
}
.eStore_apple_overlay .close {
	background-image:url(images/close-2.png);
	position:absolute; 
	right:25px; top:25px;
	cursor:pointer;
	height:25px;
	width:25px;
}
/*** End of Overlay CSS ***/

/*** eStore cart fancy1 ***/
.eStore_cart_fancy1 {
border:	1px solid #CDCDCD;
-moz-border-radius: 5px;
-khtml-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}
.eStore_cart_fancy1 a img{
border:none;
}
.eStore_cart_fancy1_continue_shopping{
text-align:right;
}
.eStore_cart_fancy1_header{
padding:5px 10px 5px 10px;
font-size:14px;
color:#fff;
background: url(images/cart_fancy1_header_bg.gif) top repeat-x;
-moz-border-radius: 5px 5px 0px 0px;
-khtml-border-radius: 5px 5px 0px 0px;
-webkit-border-radius: 5px 5px 0px 0px;
border-radius: 5px 5px 0px 0px;
}
.eStore_cart_fancy1_footer{
background:#F2F2F2;
border-top:1px solid #CDCDCD;
margin-top:5px;
padding:5px 10px 10px 10px;
-moz-border-radius: 0px 0px 5px 5px;
-khtml-border-radius: 0px 0px 5px 5px;
-webkit-border-radius: 0px 0px 5px 5px;
border-radius: 0px 0px 5px 5px;
}

/*** eStore cart fancy2 ***/
.eStore_cart_fancy2 {
border: 10px solid #C8C8C8;
border-radius: 5px;
margin: 10px 0;
}
.eStore_cart_fancy2_inside{
padding:10px 15px;
}
.eStore_cart_fancy2_header{
font-family: arial;	
font-size: 24px;
font-weight: normal;
margin: 10px 0;
}
.eStore_cart_fancy2_inside table{
border:0 !important;
padding: 3px 0 !important;
}
.eStore_cart_fancy2_inside tr td{
border:0 !important;
padding: 3px 0 !important;
margin:0px !important;
line-height: 12px !important;
}
.eStore_cart_fancy2_inside tr th{
border-left:0 !important;
border-top: 0 !important;
border-right:0 !important;
border-bottom: 4px solid #676E74;
font-size: 1em;
padding: 3px 0 !important;
text-transform: uppercase;
margin:0px !important;
line-height: 12px !important;
}
.eStore_cart_fancy_2_item_name{
overflow:hidden;
font-weight:bold;
font-size:1.1em !important;
padding:5px 0
}
.eStore_cart_fancy_2_remove{
font-size: 10px !important;
text-decoration: underline;
background-color: transparent;
border: medium none;
cursor: pointer;
padding: 0;
}
.eStore_cart_fancy_2_price{
color:green;
padding:0 5px;
}
a.eStore_cart_fancy_2_continue_shopping{
color:#1780CF;
line-height: 1.7;
text-decoration:none;
}
.eStore_cart_fancy2 .eStore_apply_coupon,.eStore_cart_fancy2 .eStore_shipping_update_button{
background: -moz-linear-gradient(center top , #F5F5F5 0%, #E1E1E1 100%) repeat scroll 0 0 transparent;
border: 1px solid #919191;
border-radius: 3px;
box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.075) inset, 0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 1px 2px rgba(0, 0, 0, 0.1);
color: #636363;
cursor: pointer;
font-weight: bold;
line-height: normal;
margin: 5px 0;
padding: 3px 8px;
position: relative;
text-decoration: none;
text-shadow: 0 1px 0 #FFFFFF;
}
.eStore_cart_fancy2_divider{
border-top:1px solid #E6E6E6;
margin: 5px 0;
}